/**
 *  当前方法 主要是用于读取 main.xx.js 中的 目标注释内容，并打印出来。
 */
const fs = require('fs');
const path = require('path');
const moduleName = "2.threejs_mesh"
const directoryPath = path.join(__dirname, `${moduleName}/src/main`);
function extractGoalDescription(text) {
  // 正则表达式匹配 /* 开头，任意字符，直到 目标：，然后是任意字符，直到 */ 结尾
  const regex = /\/\*\*(\s*[\s\S]*?)目标：([\s\S]*?)\*\//;
  const match = text.match(regex);

  // 如果匹配成功，返回目标后面的文字；否则返回未找到
  return match ? match[2].trim() : '未找到目标描述';
}

fs.readdir(directoryPath, (err, files) => {
  if (err) {
    console.log('Error reading directory: ', err);
    return;
  }

  files.forEach(file => {
    if (file != 'main.js' && path.extname(file) === '.js') {
      const filePath = path.join(directoryPath, file);
      const fileContent = fs.readFileSync(filePath, 'utf-8');
      const matches = extractGoalDescription(fileContent)
      if (matches) {
        console.log(`- ${file}: ${matches}`);
      }
    }
  });
});